package com.tianbao54.kotlin_01

class EmptyClass
// kotlin 的构造方法是放在类名后面，而 java 是放在类体中。。
// 在 kotlin 类中，可以有一个 primary 构造方法以及多一个或者多个 secondary 构造方法。
// primary 构造方法是类头的一部分，他位于类名的后面，可以拥有若干个参数。。
// 如果 primary 构造方法没有任何注解或是可见性关键字修饰，那么 constructor 关键字可以省略。。如 @ ，private
class MyClass constructor(username: String)  {

    private val username = username.toUpperCase()

    init {
        println(username)
        // 初始化代码块，可以直接用构造方法的值。
    }
}

fun main(args: Array<String>) {
    var myClass = MyClass("zhangsan")
}